The PhysX Editor - Интерфейс просмотрщика физики

Главная панель:



Итак, слева направо:
1. Очистить мир от всех созданных тел, рагдоллов, тряпок и прочих. Остается только уровень
2. Открыть проект.
3. Загрузить заново последний открытый проект (Кнопка "R" на клавиатуре)
4. Вкл/выкл режим WireFrame (сеточный рендеринг).
5. Сбросить местоположение и ориентацию камер в исходное состояние.
6. Вернуться в редактор с последним загруженным файлом.
7. Открыть окно настройки применяемой силы (см ниже).
8. Включить/выключить магнит (см ниже).
9. Настройки магнита (см ниже).
10. Произвести взрыв(см ниже).
11. Настройки взрыва (см ниже).
12. FPS - количество кадров в секунду. Ограничено лимитом в 500 кадров в секунду
13. GUI (ms) время прорисовки графического интерфейса пользователя в миллисекундах. Так как используются 2д примитивы блица, я вынес эту фишку, чтобы оценить быстродействие своего GUI.
14. 3d (ms) - время отрисовки мира блицем. Тоже полезная информация.

Вьюпорт камеры:

Управление камеры: WSAD - движение камеры вперед, назад, вправо и влево; Shift - ускорение движения камеры; стрелки и движение мыши с зажатой правой кнопкой мыши - поворот камеры в соответствующую сторону; левая кнопка мыши - применить к телу, находящемуся в центре экрана силу. Параметры силы можно настроить в окне настройки силы (см ниже).
также в редакторе встроено несколько примитивных физических объектов. Они создаются кнопками цифровой клавиатуры:
1. Добавить параллелепипед
2. Добавить шар
3. Добавить циллиндр
4. Добавить капсулу
5. Добавить выпуклый объект (hull) в форме верблюда :)
6. Добавить совокупность цилиндров, соединенных сочленениями. Больше всего походит на тугую веревку.

Можно заметить, что объекты загружаются в физический мир в точке, где расположен перевернутый красный конус. Нажатием на пробел точку появления объектов можно поставить на место, где сейчас находится камера.

Панель информации:



Tris - количество отрисовываемых полигонов в кадре
Props - количество активных жестких тел в симуляции (не включая рагдоллы)
Ragdolls - количество рагдоллов. Bodies - количество физических тел, входящих в состав рагдоллов
Hided props - количество "спрятанных" жестких тел. Например, обломки еще не сломанной доски, или исчезнувшие объекты
Soft Bodies - количество мягких тел (soft body, cloth) в симуляции
PhysX Update Time (ms) - время обновления физики в миллисекундах

Окно настройки силы:

1. Тип прикладываемой силы 2. Значение силы - количество вышеозначенных единиц, которое будет приложено к объекту
3. Количество повреждений - количество повреждений, которое получит объект если он разрушаемый.

Магнит:

Магнит находится справа от точки появления камеры в режиме просмотрщика:



Слева показан неактивный магнит, справа включенный. Включенный магнит подсвечивается флейром. Действию магнита подвержены только жесткие тела, параметром "материал" у которых является "металл"
Параметры магнита:

mmode% - Режим магнита. Принимает значения 1,2,3 fmode% - Режим силы магнита. Принимает значения 0,1,2,3,4,5 MaxRadius# - Максимальный радиус действия магнита
MinRadius# - Максимальный радиус действия магнита
Minforce# - Минимальная сила притяжения.
Midforce# - Средняя сила притяжения.
Maxforce# - Максимальная сила притяжения.
Flag% - Флаг магнита. 1 - магнитить все кроме металла, 2 - магнитить металл, 3 - магнитить все

Графическое представление параметров магнита:



Взрыв:

Источник взрыва находится справа и впереди от точки появления камеры в режиме просмотрщика. Выглядит в виде кубика лежащего на земле (эпицентр) и красной полупрозрачной его окружающей (показывает радиус взрыва)



Параметры взрыва:

EdExploForce# - Сила взрыва. Применяется к телам в радиусе взрыва.
EdExploDamage# - урон от взрыва. Применяется к разрушаемым телам (не работает)
EdExploRadius# - радиус взрыва. Обозначается красной сферой
EdExploTorgue# - случайное вращение, применяется к телам попавшим в зону взрыва(не работает)